import { NgModule, ErrorHandler } from '@angular/core';
import { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular';
import { MyApp } from './app.component';
import { ActionSheet } from '../pages/action-sheet/action-sheet';
import { Alert } from '../pages/alert/alert';
import { App } from '../pages/app/app';
import { Badge } from '../pages/badge/badge';
import { Button } from '../pages/button/button';
import { Card } from '../pages/card/card';
import { Checkbox } from '../pages/checkbox/checkbox';
import { Chip } from '../pages/chip/chip';
import { Datetime } from '../pages/datetime/datetime';
import { Fab } from '../pages/fab/fab';
import { Icon } from '../pages/icon/icon';
import { InfiniteScrollPage } from '../pages/infinite-scroll/infinite-scroll';
import { Input } from '../pages/input/input';
import { Item } from '../pages/item/item';
import { Label } from '../pages/label/label';
import { List } from '../pages/list/list';
import { Loading } from '../pages/loading/loading';
import { Menu } from '../pages/menu/menu';
import { ModalContentPage } from '../pages/modal-content/modal-content';
import { Modal } from '../pages/modal/modal';
import { NavPage } from '../pages/nav/nav';
import { PushPage } from '../pages/push-page/push-page';
import { Note } from '../pages/note/note';
import { Option } from '../pages/option/option';
import { Picker } from '../pages/picker/picker';
import { Popover, PopoverRadioPage } from '../pages/popover/popover';
import { Radio } from '../pages/radio/radio';
import { Range } from '../pages/range/range';
import { RefresherPage } from '../pages/refresher/refresher';
import { Scroll } from '../pages/scroll/scroll';
import { Searchbar } from '../pages/searchbar/searchbar';
import { Segment } from '../pages/segment/segment';
import { Select } from '../pages/select/select';
import { ShowHideWhen } from '../pages/show-hide-when/show-hide-when';
import { Slides } from '../pages/slides/slides';
import { Spinner } from '../pages/spinner/spinner';
import { TabClick } from '../pages/tab-click/tab-click';
import { Tabs } from '../pages/tabs/tabs';
import { Toast } from '../pages/toast/toast';
import { Toggle } from '../pages/toggle/toggle';
import { Toolbar } from '../pages/toolbar/toolbar';
import { Typography } from '../pages/typography/typography';
import { VirtualScroll } from '../pages/virtual-scroll/virtual-scroll';

@NgModule({
  declarations: [
    MyApp,
    ActionSheet,
    Alert,
    App,
    Badge,
    Button,
    Card,
    Checkbox,
    Chip,
    Datetime,
    Fab,
    Icon,
    InfiniteScrollPage,
    Input,
    Item,
    Label,
    List,
    Loading,
    Menu,
    Modal,
    ModalContentPage,
    NavPage,
    Note,
    Option,
    Picker,
    Popover,
    PopoverRadioPage,
    PushPage,
    Radio,
    Range,
    RefresherPage,
    Scroll,
    Searchbar,
    Segment,
    Select,
    ShowHideWhen,
    Slides,
    Spinner,
    TabClick,
    Tabs,
    Toast,
    Toggle,
    Toolbar,
    Typography,
    VirtualScroll
  ],
  imports: [
    IonicModule.forRoot(MyApp)
  ],
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp,
    ActionSheet,
    Alert,
    App,
    Badge,
    Button,
    Card,
    Checkbox,
    Chip,
    Datetime,
    Fab,
    Icon,
    InfiniteScrollPage,
    Input,
    Item,
    Label,
    List,
    Loading,
    Menu,
    Modal,
    ModalContentPage,
    NavPage,
    Note,
    Option,
    Picker,
    Popover,
    PopoverRadioPage,
    PushPage,
    Radio,
    Range,
    RefresherPage,
    Scroll,
    Searchbar,
    Segment,
    Select,
    ShowHideWhen,
    Slides,
    Spinner,
    TabClick,
    Tabs,
    Toast,
    Toggle,
    Toolbar,
    Typography,
    VirtualScroll
  ],
  providers: []
})
export class AppModule {}
